home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 7
/
Amiga Format AFCD07 (Dec 1996, Issue 91).iso
/
serious
/
shareware
/
archivers
/
lharchie
/
install
< prev
next >
Wrap
Text File
|
1996-09-14
|
7KB
|
253 lines
;$VER: LHArchie Install/Uninstall Script V1.82 (14.09.1996)
;Written by Matthias Grosser
;Copyright ©1996 by Matthias Grosser
;Not for commercial use - All rights reserved.
(complete 0)
(set @appname "LHArchie V2.64")
(set #currentVer "2.64")
(message "\n\n LHArchie Version "#currentVer"\n"
"Installation & Deinstallation V1.82\n\n"
"Im folgenden wird LHArchie auf Ihrem Amiga installiert "
"oder von der Festplatte entfernt.\n\n"
"©1995-96 by Matthias Grosser\n"
"Alle Rechte vorbehalten.")
(set #Source
(cat ""
))
(set #choosemode
(cat "\n\nBitte wählen Sie, ob LHArchie nun auf Ihrem "
"Amiga installiert werden oder von der Festplatte "
"entfernt werden soll."
))
(set #choosemode-help
(cat "Hier können Sie bestimmen, was das Installationsprogramm tun "
"soll. Wenn Sie `Installieren` wählen, wird LHArchie "
"auf Ihrem Amiga installiert. `Deinstallieren` ist natürlich "
"nur möglich, wenn Sie LHArchie schon einmal installiert haben "
"und das Programm nun entfernen möchten."
))
(set #WorkingMsg
(cat "\n\nBitte warten... Installation wird durchgeführt"
))
(set #choosemode
(askbool
(prompt #choosemode)
(help #choosemode-help)
(choices "Installieren" "Deinstallieren")
(default 1)
)
)
; install now
(if (= #choosemode 1)
(
(set #DestDrawer
(askdir
(prompt "Bitte wählen Sie das Verzeichnis, in dem "
"die LHArchie-Schublade angelegt werden soll.")
(help @askdir-help)
(default "SYS:Tools")
)
)
(set #directory #DestDrawer)
(set #drawername "LHArchie")
(if (= @user-level 2)
(set #drawername
(askstring
(prompt "Wie soll die Schublade benannt werden?")
(help "Geben Sie einen Namen für die Zielschublade ein.")
(default "LHArchie")
)
)
)
(set @default-dest (tackon #DestDrawer #drawername))
(set #defdestdrawericon (cat @default-dest ".info"))
(set #catdrawer (tackon @default-dest "catalogs"))
(set #progicon (tackon @default-dest "LHArchie.info"))
(set #helpicon (tackon @default-dest "LHArchie.guide.info"))
(set #readmeicon (tackon @default-dest "LHArchie.readme.info"))
(set #deutsch (tackon #catdrawer "deutsch"))
(set #français (tackon #catdrawer "français"))
(set #español (tackon #catdrawer "español"))
(working #WorkingMsg)
(makedir @default-dest (infos))
(makedir #catdrawer)
(makedir #deutsch)
(makedir #français)
(makedir #español)
(copyfiles
(source #Source)
(dest @default-dest)
(pattern "LHArchie")
(infos)
)
(complete 40)
(copyfiles
(source "LHArchie.guide")
(dest @default-dest)
(infos)
)
(complete 60)
(copyfiles
(source "LHArchie.s")
(dest @default-dest)
)
(complete 80)
(copyfiles
(source "LHArchie.readme")
(dest @default-dest)
(infos)
)
(complete 85)
(copyfiles
(source "catalogs/Project.info")
(dest #catdrawer)
)
(copyfiles
(source "catalogs/deutsch/LHArchie.catalog")
(dest #deutsch)
)
(copyfiles
(source "catalogs/français/LHArchie.catalog")
(dest #français)
)
(copyfiles
(source "catalogs/español/LHArchie.catalog")
(dest #español)
)
(complete 90)
(working "\n\nAnordnen der Piktogramme...")
(run (cat "IconPos \"" #defdestdrawericon "\" FREEX FREEY DXPOS 50 DYPOS 50 DWIDTH 251 DHEIGHT 114"))
(run (cat "IconPos \"" #progicon "\" 77 5"))
(run (cat "IconPos \"" #helpicon "\" 145 43"))
(run (cat "IconPos \"" #readmeicon "\" 27 47"))
(complete 100)
(exit "Die Anleitung zum Programm finden sie in der Datei "
"LHArchie.guide.")
))
;uninstall
(set @abort-button "Deinstallation abbrechen")
(if (= #choosemode 0)
(
(message "\n\n\nBitte beachten Sie: Für eine vollständige Deinstallation "
"ist es erforderlich, "
"daß sich alle zu LHArchie gehörenden Dateien in der "
"Programmschublade befinden !"
)
(set #falsedir TRUE)
(while (= #falsedir TRUE)
(
(set #archiedir
(askdir
(prompt "Bitte wählen Sie das Verzeichnis, in dem LHArchie "
"installiert ist."
)
(help @askdir-help)
(default "SYS:Tools/LHArchie")
)
)
(set #program (tackon #archiedir "LHArchie"))
(if (<> (exists #program) TRUE)
((message "\nIm ausgewählten Verzeichnis konnte LHArchie nicht gefunden werden. "
"Bitte wählen Sie das Verzeichnis, in dem sich das Programm selbst "
"befindet, nicht das Mutterverzeichnis der Programmschublade. "
"Wenn Sie die Deinstallation abbrechen wollen, klicken Sie auf "
"den Knopf `Installation abbrechen`.")
))
(if (= (exists #program) TRUE)
((set #falsedir FALSE)
))
))
(set #really
(askbool
(prompt (cat "\n\nWollen Sie LHArchie wirklich von Ihrem Amiga deinstallieren ?\n\n"
"Vorsicht: gelöschte Dateien sind unwiederbringlich verloren !")
)
(default 0)
(choices "Deinstallieren" "Deinstallation abbrechen")
(help "Wenn sie `Deinstallieren` wählen, werden alle Dateien im "
"ausgewählten Verzeichnis gelöscht."
)
)
)
(if (= #really 1)
(
(working "Deinstallation läuft...\n\n\n\nLöschen der LHArchie-Dateien")
(set #drawericon (cat #archiedir ".info"))
(set #programicon (cat #program ".info"))
(set #shapesfile (tackon #archiedir "LHArchie.s"))
(set #helpfile (tackon #archiedir "LHArchie.guide"))
(set #helpfileicon (cat #helpfile ".info"))
(set #catdrawer (tackon #archiedir "catalogs"))
(set #readmefile (tackon #archiedir "LHArchie.readme"))
(set #readmefileicon (cat #readmefile ".info"))
(set #germancatalog (tackon (tackon #catdrawer "deutsch") "LHArchie.catalog"))
(set #prefsfile "ENVARC:ArchiePrefs")
(set #envprefsfile "ENV:ArchiePrefs")
(if (exists #germancatalog)
((run (cat "delete \"" #catdrawer "\" ALL QUIET"))
))
(if (exists #program)
((delete #program)
(delete #programicon)
(delete #shapesfile)
))
(if (exists #helpfile)
((delete #helpfile)
(delete #helpfileicon)
))
(if (exists #readmefile)
((delete #readmefile)
(delete #readmefileicon)
))
(if (exists #drawericon)
((delete #drawericon)
(run (cat "delete \"" #archiedir "\" QUIET"))
))
(if (exists #prefsfile)
((delete #prefsfile)
))
(if (exists #envprefsfile)
((delete #envprefsfile)
))
(set @default-dest "")
(complete 100)
(exit "LHArchie und alle zugehörigen Dateien wurden aus "
"der Schublade " #archiedir " entfernt."
)
))
(if (= #really 0)
((exit (quiet))
))
)
)